.primary-feature{font-size:17px;line-height:1.9}.primary-heading h1 span{display:block;font-size:.66em;line-height:1.6;margin-top:8px}.primary-order-note{border-left:3px solid #607d72;background:#f4f7f5;padding:11px 16px;font-size:16px;margin:20px 0}.primary-index{margin:28px 0}.primary-index h2{font-size:21px;margin-bottom:12px}.primary-index nav{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #d9d4cd;border-left:1px solid #d9d4cd}.primary-index a{position:relative;padding:15px 34px 15px 16px;border-right:1px solid #d9d4cd;border-bottom:1px solid #d9d4cd;min-width:0;background:#fff}.primary-index a:hover{background:#f8f5f1}.primary-index strong{display:block;font-size:19px;color:#315d6b;line-height:1.55}.primary-index-brand{font-size:15px;display:block;color:#625f59;margin-top:5px;line-height:1.6}.primary-index b{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:#7a746b}.primary-brand-guide{margin:32px 0}.primary-brand-guide dl{margin:17px 0;border-top:1px solid #ddd}.primary-brand-guide dl>div{display:grid;grid-template-columns:42% 58%;border-bottom:1px solid #ddd;padding:12px 0;gap:0}.primary-brand-guide dt{font-weight:700}.primary-brand-guide dd{margin:0}.primary-brand-guide dd span{margin-right:14px;color:#817568}.primary-brand-guide>p{font-size:16px}.primary-profile{border:1px solid #d7d3cd;margin:34px 0;scroll-margin-top:18px}.primary-profile>header{background:#f7f5f1;border-bottom:1px solid #ded8cf;padding:21px 25px}.primary-profile>header h2{font-size:27px;line-height:1.6;margin:2px 0 9px;padding:0;border:0;color:#333}.primary-recruiting{margin:0;line-height:1.8}.primary-recruiting>span{display:block;font-size:15px;color:#72675d}.primary-recruiting strong{font-size:18px;color:#4c645c}.primary-badges{display:flex;gap:8px;margin-top:11px}.primary-badges span{font-size:15px;line-height:1.6;padding:3px 11px;background:white;border:1px solid #bdccc3;color:#49655a}.primary-profile-body{padding:24px 25px}.primary-profile-body>p{margin:0 0 17px}.primary-profile-body .primary-tagline{font-size:21px;font-weight:700;color:#405f57;line-height:1.7;margin-bottom:15px}.primary-points{list-style:none;padding:13px 17px;margin:20px 0;background:#f4f7f5}.primary-points li{position:relative;padding-left:22px;font-size:16px;line-height:1.85}.primary-points li+li{margin-top:8px}.primary-points li:before{content:'✓';position:absolute;left:0;color:#4d7565;font-weight:700}.primary-fit{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ddd;border-bottom:1px solid #ddd;margin:22px 0}.primary-fit section{padding:16px 17px 17px 0}.primary-fit section+section{padding-left:17px;border-left:1px solid #ddd}.primary-fit h3{font-size:17px;margin:0 0 7px;color:#466658}.primary-fit section+section h3{color:#8a6258}.primary-fit p{font-size:16px;line-height:1.9;margin:0}.primary-detail-links{display:flex;flex-wrap:wrap;gap:10px}.primary-detail-links a{flex:1;min-width:200px;display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid #becbc4;background:#f5f8f5;padding:11px 14px;color:#3d6556;font-size:16px;font-weight:700}.primary-detail-links a:hover{background:#edf3ee}.primary-next{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:35px 0}.primary-next a{display:block;background:#f6f3ed;border:1px solid #d5ccbe;padding:18px 20px;color:#4a5d55}.primary-next strong{display:block;font-size:20px}.primary-next span{display:block;font-size:16px;margin-top:3px}
@media(max-width:640px){.primary-feature{font-size:17px}.primary-index a{padding:12px 23px 12px 11px}.primary-index strong{font-size:17px;overflow-wrap:anywhere}.primary-index-brand{font-size:14px;overflow-wrap:anywhere}.primary-index b{right:9px;font-size:14px}.primary-brand-guide dl>div{grid-template-columns:1fr;padding:11px 0}.primary-brand-guide dd{margin-top:3px}.primary-profile>header{padding:18px 16px}.primary-profile>header h2{font-size:24px}.primary-recruiting strong{font-size:17px}.primary-profile-body{padding:20px 16px}.primary-profile-body .primary-tagline{font-size:20px}.primary-fit{grid-template-columns:1fr}.primary-fit section{padding:15px 0}.primary-fit section+section{border-left:0;border-top:1px solid #ddd;padding:15px 0}.primary-detail-links{flex-direction:column}.primary-detail-links a{min-width:0;font-size:16px}.primary-next{gap:9px}.primary-next a{padding:14px 12px}.primary-next strong{font-size:19px}.primary-next span{font-size:16px;line-height:1.7}}
