.dir-layout{display:grid;grid-template-columns:260px 1fr;gap:48px}@media (max-width:900px){.dir-layout{grid-template-columns:1fr}}.dir-facets{display:flex;flex-direction:column;gap:28px}.dir-facet h5{font-size:12px;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-weight:500}.facet-list{display:flex;flex-direction:column;gap:6px}.facet-list button{background:none;border:0;padding:6px 0;font:inherit;font-size:14px;color:var(--ink);cursor:pointer;text-align:left;display:flex;justify-content:space-between;align-items:center}.facet-list button.on{color:var(--signal);font-weight:500}.facet-list button .n{font-family:var(--font-mono);font-size:12px;color:var(--muted)}.facet-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 14px;border-radius:var(--radius-pill,50px);font-family:var(--font-sans);font-weight:500;font-size:12px;line-height:12px;text-transform:none;background:var(--newspaper-white,#FAFAFA);color:var(--pitch);border:1px solid rgba(0,0,0,.08);cursor:pointer;transition:background-color .18s ease,border-color .18s ease}.chip:hover{background:#fff;border-color:rgba(0,0,0,.14)}.chip .x{color:rgba(0,0,0,.5);margin-left:2px}.chip:hover .x{color:rgba(0,0,0,.8)}.agency-row{display:grid;grid-template-columns:30px 1fr 140px 100px 120px 80px;gap:24px;padding:22px 0;border-bottom:1px solid var(--rule);align-items:center;cursor:pointer;font-size:14px}.agency-row:hover{background:var(--callout);padding-left:12px;padding-right:12px;transition:all .16s ease}.agency-row .rk{font-family:var(--font-mono);color:var(--luxury)}.agency-row .nm{font-family:var(--font-display);font-size:20px;font-weight:500}.agency-row .nm small{display:block;font-family:var(--font-sans);font-size:12px;color:var(--muted);font-weight:400;margin-top:2px}.agency-row .sc{font-family:var(--font-mono);font-size:20px}.agency-row .vt{font-size:12px;color:var(--muted);text-transform:uppercase}@media (max-width:760px){.agency-row{grid-template-columns:30px 1fr 60px}.agency-row .geo,.agency-row .sz,.agency-row .vt{display:none}}.apply-shell{max-width:720px;margin:0 auto;padding:80px 24px}@media (max-width:720px){.apply-shell{padding:48px 20px 64px}.apply-progress{margin-bottom:32px}}.apply-progress{display:flex;gap:8px;margin-bottom:48px}.apply-progress .dot{flex:1;height:3px;background:var(--rule)}.apply-progress .dot.done{background:var(--luxury)}.apply-progress .dot.on{background:var(--ink)}.apply-step-label{font-family:var(--font-mono);font-size:12px;color:var(--muted)}.apply-shell h2.display,.apply-step-label{margin-bottom:12px}.apply-shell .deck{margin-bottom:40px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.field label{font-family:var(--font-sans);font-size:14px;line-height:1.43;color:var(--ink)}.field input,.field select,.field textarea{height:40px;padding:0 12px;border:1px solid rgba(13,13,13,.051);background:var(--newspaper-white,#FAFAFA);color:var(--black-90,#1A1A1A);font:inherit;font-size:14px;line-height:23px;border-radius:4px;outline:none;box-sizing:border-box;width:100%;transition:border-color var(--dur-fast,.16s) ease}.field textarea{min-height:120px;padding:12px;resize:vertical;line-height:1.5}.field input:focus,.field input:focus-within,.field select:focus,.field select:focus-within,.field textarea:focus,.field textarea:focus-within{border-color:rgba(0,0,0,.4);outline:none}.field input:disabled,.field select:disabled,.field textarea:disabled{background:#F4F4F4;color:#999;border-color:rgba(0,0,0,.05);cursor:not-allowed}.field select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 5.714'><path d='M.21.21a.71.71 0 011.01 0L5 3.99 8.78.21a.71.71 0 011.01 1.01L5.51 5.51a.72.72 0 01-1.02 0L.21 1.22A.71.71 0 01.21.21z'/></svg>");background-repeat:no-repeat;background-position:right 12px center;background-size:10px 5.714px;padding-right:32px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width:600px){.field-row{grid-template-columns:1fr}}.tier-choice{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:600px){.tier-choice{grid-template-columns:1fr}}.tier-choice label{padding:20px;border:1px solid var(--rule);cursor:pointer;display:flex;flex-direction:column;gap:8px}.tier-choice input{display:none}.tier-choice input:checked+.tcc{border-color:var(--ink)}.tier-choice .tcc{padding:20px;border:1px solid var(--rule);cursor:pointer;display:flex;flex-direction:column;gap:8px;transition:border-color .16s ease}.tier-choice .tcc.on{border-color:var(--ink);background:var(--callout)}.tcc-name{font-family:var(--font-display);font-weight:500;font-size:22px}.tcc-price{font-family:var(--font-mono);font-size:14px;color:var(--luxury)}.tcc-desc{font-size:13px;color:var(--muted)}.tweaks{position:fixed;right:24px;bottom:24px;z-index:200;width:300px;background:var(--ink);color:var(--paper);padding:20px;font-size:13px;box-shadow:0 20px 60px rgba(0,0,0,.4);border:1px solid var(--luxury)}.tweaks h5{margin:0 0 14px;font-family:var(--font-display);font-weight:500;font-size:18px;color:var(--luxury)}.tweaks .group{margin-bottom:16px}.tweaks label{display:block;font-size:11px;text-transform:uppercase;color:rgba(247,244,237,.6);margin-bottom:8px}.tweaks .opts{display:flex;gap:6px;flex-wrap:wrap}.tweaks .opts button{flex:1;min-width:0;padding:8px 10px;background:transparent;border:1px solid rgba(247,244,237,.25);color:var(--paper);font:inherit;font-size:12px;cursor:pointer;border-radius:0}.tweaks .opts button.on{background:var(--luxury);color:var(--ink);border-color:var(--luxury)}.tweaks .sw{display:inline-block;width:12px;height:12px;margin-right:6px;vertical-align:middle}.toast{bottom:24px;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--paper);padding:14px 22px;font-size:14px;border:1px solid var(--luxury);z-index:300;gap:10px;align-items:center}.search-scrim,.toast{position:fixed;display:flex}.search-scrim{inset:0;background:rgba(14,14,16,.4);backdrop-filter:blur(8px);z-index:500;align-items:flex-start;justify-content:center;padding-top:12vh}.search-panel{width:min(620px,92vw);background:var(--paper);border:1px solid var(--ink);box-shadow:0 30px 80px rgba(0,0,0,.3)}.search-input{width:100%;height:64px;padding:0 24px;border:0;border-bottom:1px solid var(--rule);font-family:var(--font-display);font-size:22px;background:var(--paper);color:var(--ink);outline:none}.search-results{max-height:50vh;overflow:auto}.search-result{padding:14px 24px;border-bottom:1px solid var(--rule);cursor:pointer;display:flex;justify-content:space-between;gap:20px}.search-result:hover{background:var(--callout)}.search-result .t{font-size:14px}.search-result .k{font-size:11px;text-transform:uppercase;color:var(--luxury)}.meth-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border:1px solid var(--rule);font-size:12px;text-transform:uppercase;color:var(--signal);cursor:pointer}.meth-pill:hover{border-color:var(--signal)}.awards-tracks{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--luxury);border-bottom:1px solid var(--luxury)}.awards-track{padding:56px 40px;border-right:1px solid var(--rule);display:flex;flex-direction:column;gap:20px}.awards-track:last-child{border-right:0}@media (max-width:860px){.awards-tracks{grid-template-columns:1fr}.awards-track{border-right:0;border-bottom:1px solid var(--rule)}}.awards-track h2.display{max-width:14ch}.cat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0}.cat-row{display:grid;grid-template-columns:1fr 1.5fr;gap:24px;padding:28px 0;border-top:1px solid var(--rule);cursor:pointer;align-items:center}.cat-row:hover .cat-name{color:var(--signal)}.cat-name{font-family:var(--font-display);font-weight:500;font-size:22px}.cat-winner{display:flex;gap:12px;align-items:center}.cat-winner .c{font-size:13px;color:var(--muted)}.cat-winner .w{font-family:var(--font-display);font-size:16px;font-weight:500}.profile-head{padding:64px 0 48px}.profile-grid,.profile-head{border-bottom:1px solid var(--rule)}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:48px 0}@media (max-width:860px){.profile-grid{grid-template-columns:1fr}}.score-card{padding:32px;border:1px solid var(--rule)}.score-big{font-family:var(--font-mono);font-size:72px;line-height:1}.score-card .dims{display:flex;flex-direction:column;gap:12px;margin-top:24px}.score-card .dim-row{display:grid;grid-template-columns:1fr 60px 1fr;gap:12px;align-items:center;font-size:13px}.score-card .bar{height:2px;background:var(--rule);position:relative}.score-card .bar i{position:absolute;left:0;top:0;height:100%;background:var(--luxury)}.score-card .dim-v{font-family:var(--font-mono);text-align:right}.tabs{display:flex;gap:28px;border-bottom:1px solid var(--rule);margin-bottom:32px}.tabs button{background:none;border:0;padding:14px 0;font:inherit;cursor:pointer;font-size:13px;text-transform:uppercase;color:var(--muted);position:relative}.tabs button.on{color:var(--ink)}.tabs button.on:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--luxury)}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}@media (max-width:860px){.work-grid{grid-template-columns:1fr}}.work-card{display:flex;flex-direction:column;gap:12px}.work-img{aspect-ratio:4/3;background:linear-gradient(135deg,#2B4465,var(--pitch))}.work-stats{display:flex;gap:20px;font-family:var(--font-mono);font-size:13px;color:var(--muted)}.work-stats b{color:var(--ink);font-weight:500}.ipi-badge{display:inline-block;line-height:0;--badge-size:150px}.ipi-badge img{width:auto;height:var(--badge-size);display:block}.ipi-badge-inline-svg{display:block;line-height:0}.ipi-badge-inline-svg svg{width:auto;height:var(--badge-size);display:block}.ipi-badge-placeholder{display:block;height:var(--badge-size);width:calc(var(--badge-size) * 182 / 228);box-sizing:border-box}.ipi-badge.sm{--badge-size:60px}.ipi-badge.md{--badge-size:96px}.ipi-badge.lg{--badge-size:180px}.ipi-badge.xl{--badge-size:260px}.rank-card .ipi-badge{position:absolute;top:-14px;right:24px;--badge-size:104px;filter:drop-shadow(0 6px 18px rgba(43,68,101,.28))}.recognition-strip{padding:96px 0;background:var(--paper);border-bottom:1px solid var(--rule);position:relative}.recognition-head{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;align-items:end;margin-bottom:48px}@media (max-width:900px){.recognition-head{grid-template-columns:1fr;gap:28px}}.recognition-head .kicker{color:var(--luxury)}.recognition-head h2.display{max-width:16ch}.recognition-rationale{font-size:15px;color:var(--muted);max-width:42ch;line-height:1.65}.recognition-rationale p{margin:0 0 12px}.badge-showcase{display:grid;grid-template-columns:1.2fr 2fr;gap:0;border-top:1px solid var(--luxury);border-bottom:1px solid var(--luxury)}@media (max-width:960px){.badge-showcase{grid-template-columns:1fr}}.badge-hero{background:var(--pitch);padding:56px 48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;color:var(--paper);position:relative;overflow:hidden}.badge-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(60% 50% at 50% 45%,rgba(43,68,101,.55) 0,transparent 70%);pointer-events:none}.badge-hero .ipi-badge{--badge-size:240px;filter:drop-shadow(0 20px 40px rgba(0,0,0,.5));position:relative;z-index:1}.badge-hero .label{font-family:var(--font-mono);font-size:12px;color:var(--luxury-soft);text-transform:uppercase;position:relative;z-index:1}.badge-variants{padding:48px;background:var(--paper);display:flex;flex-direction:column;gap:40px}.badge-variant-row{display:grid;grid-template-columns:120px 1fr;gap:32px;align-items:center;padding-bottom:32px;border-bottom:1px solid var(--rule)}.badge-variant-row:last-child{border-bottom:0;padding-bottom:0}.badge-variant-row .ipi-badge{--badge-size:100px}.badge-variant-row .v-name{font-family:var(--font-display);font-weight:500;font-size:22px;margin-bottom:6px}.badge-variant-row .v-desc{font-size:14px;color:var(--muted);line-height:1.55}.badge-variant-row .v-who{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;color:var(--luxury);margin-top:8px}.agency-row .agency-badge{width:28px;height:28px;flex-shrink:0;background-size:contain;background-repeat:no-repeat;background-position:50%}.rank-card{border-top:3px solid var(--luxury)}.mt-sm{margin-top:16px}.mt-md{margin-top:24px}.mt-lg{margin-top:40px}.text-muted{color:var(--muted)}.text-brass{color:var(--luxury)}.text-signal{color:var(--signal)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:48px}@media (max-width:760px){.grid-2{grid-template-columns:1fr}}