.naming-rules-page{color:var(--ash);background:#f0eee5}.naming-rules-page h1,.naming-rules-page h2,.naming-rules-page h3{letter-spacing:-.045em}.naming-rules-page h1 em,.naming-rules-page h2 em,.naming-rules-page h3 em{color:var(--moss)}.naming-rules-hero{min-height:630px;color:var(--mist);background:#15382f;grid-template-columns:minmax(0,1.15fr) minmax(370px,.85fr);display:grid;overflow:hidden}.naming-rules-hero>div:first-child{padding:74px clamp(22px,8vw,128px)}.naming-rules-breadcrumb{font:11px var(--mono);letter-spacing:.06em;flex-wrap:wrap;gap:9px;margin-bottom:55px;display:flex}.naming-rules-breadcrumb a{color:inherit}.naming-rules-hero h1{max-width:700px;font:600 clamp(54px,6.4vw,91px)/.88 var(--serif);margin:0}.naming-rules-hero h1 em{color:#d8df9b;display:block}.naming-rules-hero>div:first-child>p:not(.eyebrow){color:#cad9cf;max-width:620px;margin:29px 0 0;font-size:17px;line-height:1.68}.naming-rules-hero__actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.naming-rules-hero__actions a,.naming-choices__copy>a,.naming-suffixes__link,.naming-steps aside a{color:var(--mist);font:600 13px var(--sans);border:1px solid #dce7df80;padding:13px 16px;text-decoration:none}.naming-rules-hero__actions a:first-child,.naming-steps aside a:first-child{background:var(--amber);border-color:var(--amber);color:var(--pine)}.naming-rules-hero__art{background:linear-gradient(145deg,#254c3c,#102821);position:relative;overflow:hidden}.naming-rules-hero__art:before{content:"";background:repeating-linear-gradient(135deg,#0000 0 45px,#dde8da0f 46px 47px,#0000 48px 92px);position:absolute;inset:0}.naming-rules-hero__art i{clip-path:polygon(50% 0,100% 100%,0 100%);background:#0a241d;display:block;position:absolute;bottom:-5%}.naming-rules-hero__art i:first-of-type{width:410px;height:620px;left:-30%}.naming-rules-hero__art i:nth-of-type(2){width:300px;height:470px;right:-22%}.naming-rules-hero__art i:nth-of-type(3){width:220px;height:340px;right:20%}.naming-rules-hero__art span{color:#bdd0c2;font:500 clamp(26px,3.6vw,52px)/1.02 var(--serif);letter-spacing:-.05em;position:absolute;top:23%;left:19%}.naming-rules-hero__art b{color:#d9dd96;font-weight:600}.naming-rules-toc{background:#d9dfd0;flex-wrap:wrap;justify-content:center;gap:0;padding:0 clamp(22px,7vw,120px);display:flex}.naming-rules-toc a{color:var(--ash);font:600 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:21px 18px;text-decoration:none}.naming-rules-toc a:hover{background:#e8eadf}.naming-rules-intro,.naming-choices,.naming-suffixes,.naming-exceptions,.naming-steps,.naming-mistakes,.naming-rules-faq,.naming-sources{padding:96px clamp(22px,8vw,128px)}.naming-rules-intro{grid-template-columns:.8fr 1.2fr;gap:72px;display:grid}.naming-rules-page h2{font:600 clamp(43px,5vw,66px)/.91 var(--serif);margin:0}.naming-rules-intro>div:last-child>p{max-width:700px;margin:0 0 19px;line-height:1.7}.name-anatomy{background:#dce3d5;align-items:center;gap:15px;max-width:690px;margin-top:31px;padding:23px;display:flex}.name-anatomy span,.name-anatomy strong{flex-direction:column;display:flex}.name-anatomy b,.name-anatomy strong{font:600 clamp(30px,4vw,51px)/.9 var(--serif);color:var(--moss)}.name-anatomy i{font:400 25px var(--serif);color:#ad7b30}.name-anatomy small{color:var(--ash);font:10px var(--mono);letter-spacing:.07em;text-transform:uppercase;margin-top:8px}.naming-rules-caption{font-size:13px!important}.naming-ranks{background:#d7d3c1;padding:91px clamp(22px,8vw,128px)}.naming-ranks header{max-width:790px;margin-bottom:42px}.naming-ranks header>p:last-child,.naming-exceptions header>p:last-child{max-width:620px;margin:23px 0 0;line-height:1.65}.rank-table,.suffix-table{border:1px solid #24344745;overflow:auto}.rank-table table,.suffix-table table{border-collapse:collapse;width:100%}.rank-table th,.rank-table td,.suffix-table th,.suffix-table td{text-align:left;vertical-align:top;border:1px solid #24344745;padding:15px;line-height:1.45}.rank-table thead th,.suffix-table thead th{font:600 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;background:#becdbb}.rank-table tbody th{font:600 20px/1 var(--serif)}.rank-table tbody td:nth-child(3) b,.suffix-table tbody th,.suffix-table tbody td:last-child b{font:600 19px/1 var(--serif);color:var(--moss)}.naming-ranks__notes{grid-template-columns:1fr 1fr;gap:20px;max-width:1000px;margin-top:28px;display:grid}.naming-ranks__notes p{border-left:3px solid var(--amber);background:#ffffff40;margin:0;padding:17px 19px;line-height:1.6}.naming-rules-source{max-width:850px;margin:22px 0 0;font-size:13px;line-height:1.6}.naming-rules-source a{color:var(--moss);text-underline-offset:3px;font-weight:700}.naming-preview{color:var(--mist);background:#183a31;grid-template-columns:.8fr 1.2fr;gap:70px;padding:93px clamp(22px,8vw,128px);display:grid}.naming-preview h3{font:600 clamp(43px,5vw,66px)/.91 var(--serif);margin:0}.naming-preview h3 em{color:#d8df9b;display:block}.naming-preview__heading>p:last-child{color:#c8d8cf;max-width:360px;line-height:1.65}.naming-preview__panel{align-self:center}.naming-preview__tabs{border-bottom:1px solid #dde9dc4d;grid-template-columns:repeat(4,1fr);display:grid}.naming-preview__tabs button{color:#b9cec0;font:600 12px var(--mono);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 6px}.naming-preview__tabs button[aria-pressed=true]{border-color:var(--amber);color:var(--mist)}.naming-preview__result{background:#274b3d;flex-direction:column;align-items:flex-start;min-height:245px;padding:32px;display:flex}.naming-preview__result p{color:#d8df9b;font:10px var(--mono);letter-spacing:.09em;margin:0}.naming-preview__result strong{font:600 clamp(46px,5vw,70px)/.9 var(--serif);margin-top:22px}.naming-preview__result span{color:#cad8cf;max-width:520px;margin-top:15px;line-height:1.55}.naming-preview__result button{color:var(--mist);font:600 11px var(--mono);cursor:pointer;background:0 0;border:1px solid #dce7df80;margin-top:auto;padding:9px 12px}.naming-preview__error{color:#f4d093!important;font:12px/1.45 var(--sans)!important;margin:12px 0 0!important}.naming-choices{grid-template-columns:.75fr 1.25fr;gap:70px;display:grid}.naming-choices__copy>p:not(.eyebrow),.naming-suffixes>div>p:not(.eyebrow){max-width:480px;line-height:1.68}.naming-choices__copy>a{border-color:var(--moss);background:var(--moss);margin-top:20px;display:inline-block}.inspiration-grid{border-top:1px solid #2434473d;border-left:1px solid #2434473d;grid-template-columns:repeat(2,1fr);display:grid}.inspiration-grid p{border-bottom:1px solid #2434473d;border-right:1px solid #2434473d;min-height:135px;margin:0;padding:18px}.inspiration-grid b,.inspiration-grid span,.inspiration-grid small{display:block}.inspiration-grid b{font:600 22px var(--serif)}.inspiration-grid span{color:var(--moss);font:600 16px var(--serif);margin-top:13px}.inspiration-grid small{margin-top:8px;line-height:1.4}.naming-suffixes{background:#e0e5dc}.naming-suffixes>div:first-child{justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px;display:flex}.suffix-table thead th{background:#c7d3c3}.suffix-table th,.suffix-table td{padding:13px 15px}.naming-suffixes__link{border-color:var(--moss);background:var(--moss);margin-top:28px;display:inline-block}.naming-exceptions{background:#d6d1bd}.naming-exceptions header{max-width:780px}.exception-key{border-top:1px solid #24344740;border-left:1px solid #24344740;grid-template-columns:repeat(3,1fr);margin-top:32px;display:grid}.exception-key p{border-bottom:1px solid #24344740;border-right:1px solid #24344740;min-height:122px;margin:0;padding:18px}.exception-key b,.exception-key span{display:block}.exception-key b{font:600 20px/1 var(--serif);color:var(--moss)}.exception-key span{margin-top:11px;font-size:13px;line-height:1.45}.naming-exceptions>div:not(.exception-key){border-top:1px solid #24344740;border-left:1px solid #24344740;grid-template-columns:repeat(2,1fr);margin-top:42px;display:grid}.naming-exceptions article{border-bottom:1px solid #24344740;border-right:1px solid #24344740;padding:26px}.naming-exceptions h3{font:600 30px/.96 var(--serif);margin:0}.naming-exceptions article p{margin:16px 0 0;line-height:1.6}.naming-exceptions a,.naming-rules-faq a,.naming-sources a{color:var(--moss);text-underline-offset:3px;font-weight:700}.naming-steps{grid-template-columns:.8fr 1.2fr;gap:70px;display:grid}.naming-steps ol{border-top:1px solid #24344740;margin:0;padding:0;list-style:none}.naming-steps li{border-bottom:1px solid #24344740;grid-template-columns:70px 1fr;gap:15px;padding:18px 0;line-height:1.6;display:grid}.naming-steps li>b{color:var(--moss);font:11px var(--mono)}.naming-steps li strong{font:600 20px var(--serif)}.naming-steps aside{max-width:900px;color:var(--mist);background:#183a31;grid-column:1/-1;padding:32px;box-shadow:12px 12px #24344726}.naming-steps aside h3{font:600 clamp(43px,5vw,62px)/.9 var(--serif);color:#d8df9b;margin:0}.naming-steps aside>p:not(.eyebrow){color:#cfddd3;max-width:690px;margin:17px 0 0;line-height:1.65}.naming-steps aside>div{flex-wrap:wrap;gap:10px;margin-top:27px;display:flex}.naming-steps aside a:nth-child(2){color:var(--mist)}.naming-mistakes{background:#e0e5dc;grid-template-columns:.8fr 1.2fr;gap:70px;display:grid}.naming-mistakes>div:nth-child(2){border-top:1px solid #24344745}.naming-mistakes>div:nth-child(2) p{border-bottom:1px solid #24344745;grid-template-columns:.95fr 1.05fr;gap:25px;margin:0;padding:17px 0;line-height:1.55;display:grid}.naming-mistakes>div b{font:600 20px/1.05 var(--serif)}.naming-mistakes__note{grid-column:2;max-width:700px;margin:0;line-height:1.65}.naming-rules-faq{background:#d8d3bd}.naming-rules-faq>div{border-top:1px solid #24344745;margin-top:37px}.naming-rules-faq details{border-bottom:1px solid #24344745;padding:20px 0}.naming-rules-faq summary{cursor:pointer;font:600 25px/1 var(--serif)}.naming-rules-faq details p{max-width:780px;margin:14px 0 0;line-height:1.65}.naming-sources{text-align:center}.naming-sources h2 em{color:var(--moss)}.naming-sources>p:last-child{max-width:790px;margin:23px auto 0;line-height:1.7}.naming-rules-note{background:#d6d1bd;justify-content:space-between;gap:40px;padding:42px clamp(22px,8vw,128px);display:flex}.naming-rules-note p{max-width:670px;margin:0;font-size:13px;line-height:1.65}.naming-rules-note p:last-child{white-space:nowrap;font:11px/1.6 var(--mono)}.naming-rules-footer{background:var(--pine)}.naming-rules-page button:focus-visible,.naming-rules-page a:focus-visible,.naming-rules-page summary:focus-visible{outline:3px solid var(--amber);outline-offset:3px}@media (max-width:900px){.naming-rules-hero,.naming-rules-intro,.naming-preview,.naming-choices,.naming-steps,.naming-mistakes{grid-template-columns:1fr}.naming-rules-hero__art{min-height:245px}.naming-rules-intro,.naming-preview,.naming-choices,.naming-steps,.naming-mistakes{gap:38px}.naming-steps aside,.naming-mistakes__note{grid-column:auto}.naming-suffixes>div:first-child{display:block}.naming-suffixes>div:first-child>p:last-child{margin-top:20px}.naming-ranks__notes{grid-template-columns:1fr}}@media (max-width:600px){.naming-rules-hero>div:first-child{padding:31px 22px 58px}.naming-rules-breadcrumb{margin-bottom:35px}.naming-rules-hero h1{font-size:52px}.naming-rules-hero>div:first-child>p:not(.eyebrow){font-size:15px}.naming-rules-hero__art{min-height:180px}.naming-rules-hero__art span{font-size:33px;top:22%;left:15%}.naming-rules-toc{justify-content:flex-start;padding:0 13px}.naming-rules-toc a{padding:15px 9px;font-size:10px}.naming-rules-intro,.naming-ranks,.naming-preview,.naming-choices,.naming-suffixes,.naming-exceptions,.naming-steps,.naming-mistakes,.naming-rules-faq,.naming-sources{padding:65px 22px}.name-anatomy{gap:9px;padding:18px 12px}.name-anatomy b,.name-anatomy strong{font-size:29px}.rank-table table{min-width:780px}.suffix-table table{min-width:580px}.naming-preview__tabs button{font-size:10px}.naming-preview__result{min-height:225px;padding:25px}.inspiration-grid,.exception-key,.naming-exceptions>div:not(.exception-key){grid-template-columns:1fr}.naming-steps aside{padding:25px 20px}.naming-mistakes>div:nth-child(2) p{grid-template-columns:1fr;gap:6px}.naming-rules-note{padding:30px 22px;display:block}.naming-rules-note p:last-child{white-space:normal;margin-top:15px}.naming-rules-faq summary{font-size:23px}}@media (prefers-reduced-motion:reduce){.naming-rules-page *{scroll-behavior:auto!important;transition:none!important}}
