.pg-lede{max-width:40ch}.pg .bay--hero h1{max-width:14ch}.pg-fine{font-size:var(--fs-small);color:var(--ink-soft)}.pg-fine a,.pg .bay__copy a:not(.btn),.program__links a{text-underline-offset:.2em;text-decoration:underline 1px}.pg-link{font-size:var(--fs-body);text-underline-offset:.22em;text-decoration-thickness:1px}.pg-link:hover{text-decoration-thickness:2px}.pg-actions{flex-wrap:wrap;align-items:center;gap:clamp(14px,1.6vw,44px);display:flex}.pg-after{margin-top:clamp(16px,1.4vw,40px)}.pg .bay--hero{padding-block:clamp(40px,3.6vw,120px) clamp(28px,2.6vw,80px)}.pg .bay--close{padding-top:clamp(64px,5vw,170px);padding-bottom:clamp(64px,5vw,170px)}.tick{border-left:2px solid var(--graphite);border-bottom:2px solid var(--graphite);opacity:.85;width:.85em;height:.45em;display:inline-block;transform:rotate(-48deg)translateY(-.15em)}.pg-points{gap:clamp(12px,1vw,30px);margin:0;padding:0;list-style:none;display:grid}.pg-points li{max-width:46ch;padding-left:clamp(22px,1.6vw,46px);position:relative}.pg-points li:before{content:"";background-image:var(--grain-v), linear-gradient(90deg, var(--rim), #ffeaba00 40%, #54300c4d), linear-gradient(to top, var(--stud-lit), var(--stud-dark));width:clamp(8px,.5vw,14px);box-shadow:var(--shadow-sm);background-size:120px 520px,100% 100%,100% 100%;border-radius:1px;position:absolute;top:.2em;bottom:.2em;left:0}.pg-points strong{font-family:var(--font-display);font-weight:650}.pg-points--small{font-size:var(--fs-small);gap:.5em;margin-top:.4em}.pg-photo{aspect-ratio:4/3.3;margin:0;overflow:hidden}.pg-photo img{object-fit:cover;object-position:40% 50%;width:100%;height:100%}.picker__plans{grid-template-columns:1fr 1fr;align-items:stretch;gap:clamp(12px,1.2vw,36px);display:grid}.pick{text-align:left;font:inherit;color:var(--graphite);cursor:pointer;border:0;border-radius:3px;flex-direction:column;align-items:flex-start;padding:clamp(16px,1.4vw,40px);transition:transform .2s,box-shadow .2s;display:flex;position:relative}.pick:hover{transform:translateY(-3px)}.pick[aria-pressed=true]{box-shadow:12px 18px 28px -10px var(--cast-deep), inset 0 0 0 2px var(--graphite)!important}.pick--plus[aria-pressed=true]{box-shadow:12px 18px 28px -10px var(--cast-deep), inset 0 0 0 2px var(--graphite), inset 6px 0 0 var(--chalk)!important}.pick[aria-pressed=true]:after{content:"Chosen";font-family:var(--font-body);font-style:italic;font-size:var(--fs-small);color:var(--ink-soft);position:absolute;top:clamp(12px,1vw,30px);right:clamp(12px,1vw,30px)}.pick__name{font-style:italic;font-size:var(--fs-small)}.pick__price{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin-top:.15em;font-size:clamp(2rem,2.4vw,4.4rem);font-weight:700;line-height:1.05}.pick__per{letter-spacing:0;font-size:.4em;font-weight:500}.pick__note{font-size:var(--fs-small);color:var(--ink-soft);margin-top:.3em}.pick__list{font-size:var(--fs-small);width:100%;margin-top:1em;display:grid}.pick__list span{border-top:1px solid #25232024;padding:.45em 0 .45em 1.5em;position:relative}.pick__list span:before{content:"";border-left:2px solid var(--graphite);border-bottom:2px solid var(--graphite);opacity:.8;width:.8em;height:.45em;position:absolute;top:.95em;left:.1em;transform:rotate(-48deg)}.picker[data-plan=free] .pick--plus .pick__list,.picker[data-plan=plus] .pick:not(.pick--plus) .pick__list{opacity:.72}.picker__foot{grid-template-columns:1fr;align-items:start;gap:clamp(14px,1.4vw,40px);margin-top:clamp(20px,1.6vw,48px);display:grid}.slip{border-radius:3px;grid-template-columns:1fr auto;align-items:center;column-gap:clamp(14px,1.2vw,36px);padding:clamp(14px,1.2vw,36px) clamp(16px,1.4vw,40px);display:grid;transform:rotate(-.4deg);box-shadow:10px 14px 22px -10px var(--cast), inset 3px 0 0 var(--chalk)!important}.slip>p{grid-column:1;margin:0}.slip__head{font-style:italic;font-size:var(--fs-small);color:var(--ink-soft)}.slip__plan{font-family:var(--font-display);font-size:clamp(1.15rem,1.1vw,2rem);font-weight:650;line-height:1.2}.slip__cost{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,1.6vw,3rem);font-weight:700;line-height:1.1}.slip__line{font-size:var(--fs-small);color:var(--ink-soft);max-width:34ch;margin-top:.3em!important}.slip .btn{grid-area:1/2/span 4}.pg-compare td,.pg-compare thead th:not(:first-child){text-align:center!important}.pg-compare td{font-weight:550!important}.pg-compare .bare{box-shadow:inset 0 1px #fff0cdcc,inset -2px -2px 5px #54300c38}.pg-compare .bare span{white-space:nowrap;font-family:var(--font-body);color:#252320d9;font-size:.9em;font-style:italic;font-weight:400}.pg-compare tfoot th,.pg-compare tfoot td{border-top:2px solid var(--graphite);font-weight:700!important}.boards{gap:clamp(22px,2vw,60px);margin:0;display:grid}.boards__row{gap:.6em;display:grid}.boards__label{font-style:italic;font-size:var(--fs-small);color:var(--ink-soft)}.boards__months{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(4px,.4vw,12px);height:clamp(120px,9vw,260px);margin:0;padding:0;list-style:none;display:grid}.boards__months li{display:flex}.month{cursor:pointer;color:var(--graphite);box-shadow:6px 8px 12px -4px var(--cast), inset 1px 0 0 var(--rim);font-family:var(--font-display);border:0;flex:1;justify-content:center;align-items:flex-end;margin:0;padding:0 0 .5em;font-size:clamp(.72rem,.7vw,1.4rem);font-weight:650;transition:transform .15s,filter .15s;display:flex}.month span{writing-mode:vertical-rl;transform:rotate(180deg)}.month:hover,.month.is-counted{transform:translateY(-4px)}.month.is-counted{filter:brightness(.9)saturate(1.15);box-shadow:6px 10px 14px -4px var(--cast-deep), inset 1px 0 0 var(--rim), inset 0 -3px 0 var(--graphite)}.boards__sum{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:650}.boards__year{height:clamp(64px,4.6vw,130px);display:flex}.yearboard{box-shadow:8px 12px 18px -8px var(--cast), inset 0 -1px 0 #fff0cdb3;font-family:var(--font-display);flex:0 0 71.4286%;align-items:center;padding-inline:1em;font-size:clamp(1.4rem,1.6vw,3rem);font-weight:700;display:flex}.yearboard__left{color:var(--chalk);font-style:italic;font-size:var(--fs-small);border:2px dashed #2e5c9ebf;border-left:0;flex:1;justify-content:center;align-items:center;font-weight:600;display:flex}.rules details{border-top:1px solid #25232029}.rules details:first-child{border-top:0}.rules summary{cursor:pointer;font-family:var(--font-display);justify-content:space-between;align-items:center;gap:1em;padding:.85em 0;font-size:clamp(1.1rem,1.1vw,2rem);font-weight:650;list-style:none;display:flex}.rules summary::-webkit-details-marker{display:none}.rules summary:after{content:"";border-right:2px solid var(--graphite);border-bottom:2px solid var(--graphite);flex:none;width:.55em;height:.55em;transition:transform .2s;transform:rotate(45deg)translateY(-.15em)}.rules details[open] summary:after{transform:rotate(225deg)translateY(-.1em)}.rules summary:hover{text-underline-offset:.2em;text-decoration:underline 1px}.rules__a{font-size:var(--fs-small);max-width:52ch;padding:0 0 1em}.pg-signup .bay__work{align-self:start}.nextup{max-width:34em}.nextup__head{color:var(--ink-soft);font-style:italic;font-size:var(--fs-small)}.nextup ol{counter-reset:next;margin:.5em 0 0;padding:0;list-style:none}.nextup li{counter-increment:next;border-top:1px solid #25232033;grid-template-columns:2em 1fr;gap:.4em;padding:.5em 0;display:grid}.nextup li:before{content:counter(next);font-family:var(--font-display);color:var(--graphite);font-weight:700}.signup-sheet,.contact-sheet{border-radius:3px;padding:clamp(18px,1.8vw,56px) clamp(18px,2vw,60px)}[data-signup-progress]{counter-reset:step;grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;margin:0 0 clamp(18px,1.4vw,40px);padding:0;list-style:none;display:grid}[data-signup-progress] li{counter-increment:step;color:var(--ink-soft);border-top:5px solid #25232026;padding-top:.7em;font-size:clamp(.78rem,.55vw + .4rem,1.3rem);line-height:1.25}[data-signup-progress] li:before{content:counter(step) ". ";font-family:var(--font-display);font-weight:650}[data-signup-progress] li[data-done]{border-top-color:var(--stud-dark);color:var(--graphite)}[data-signup-progress] li[aria-current=step]{border-top-color:var(--chalk);color:var(--graphite);font-weight:600}[data-signup-flow] fieldset{border:0;min-width:0;margin:0;padding:0}[data-signup-flow] fieldset[hidden]{display:none}[data-signup-flow] fieldset+fieldset{margin-top:1.5em}[data-signup-flow] h2{margin-bottom:.5em;font-size:clamp(1.5rem,1.8vw,3.4rem)}[data-signup-flow] h2:focus{outline:none}[data-signup-intro]{font-size:var(--fs-small);color:var(--ink-soft);max-width:46ch;margin-bottom:1em}[data-signup-field],[data-contact-field]{gap:.35em;margin-bottom:1em;display:grid}[data-signup-field] label,[data-contact-field] label{font-family:var(--font-display);font-weight:600;font-size:var(--fs-small)}[data-signup-field] input,[data-signup-field] select,[data-contact-field] input,[data-contact-field] select,[data-contact-field] textarea{font:inherit;font-size:max(1rem, var(--fs-small));width:100%;color:var(--color-ink);border:1.5px solid var(--color-line);background:#fffaf0;border-radius:3px;padding:.6em .75em;box-shadow:inset 2px 2px 4px #54300c1f}[data-signup-field] select,[data-contact-field] select{appearance:auto}[data-contact-field] textarea{resize:vertical;min-height:8em}[data-signup-hint]{font-size:var(--fs-small);color:var(--ink-soft)}[data-signup-actions]{flex-wrap:wrap;gap:.8em;margin-top:1.2em;display:flex}[data-signup-next],[data-signup-submit],[data-contact-form] button[type=submit]{font-family:var(--font-display);cursor:pointer;color:#fff;background-color:var(--chalk);background-image:linear-gradient(90deg, #ffe2aa59 0, #ffe2aa00 12%), linear-gradient(to top, #3b6cb0 0%, var(--chalk) 55%, #264e87 100%);border:0;border-radius:3px;padding:.7em 1.3em;font-size:clamp(1rem,.6vw + .35rem,1.6rem);font-weight:650;box-shadow:6px 8px 14px -6px #1e1e3280,inset 1px 0 #ffe6beb3}[data-signup-next]:hover,[data-signup-submit]:hover,[data-contact-form] button[type=submit]:hover{filter:brightness(1.08)}[data-signup-back]{font-family:var(--font-display);cursor:pointer;color:var(--graphite);border:1.5px solid var(--graphite);background:0 0;border-radius:3px;padding:.62em 1.1em;font-size:clamp(1rem,.6vw + .35rem,1.6rem);font-weight:600}[data-signup-review]{font-size:var(--fs-small);margin:0 0 1.2em}[data-signup-review] div{border-top:1px solid #25232024;justify-content:space-between;gap:1em;padding:.5em 0;display:flex}[data-signup-review] dt{color:var(--ink-soft);font-style:italic}[data-signup-review] dd{font-family:var(--font-display);text-align:right;overflow-wrap:anywhere;margin:0;font-weight:600}[data-signup-agree]{font-size:var(--fs-small);grid-template-columns:auto 1fr;align-items:start;gap:.6em;display:grid}[data-signup-agree] input{width:1.15em;height:1.15em;accent-color:var(--chalk);margin:.2em 0 0}[data-signup-success] h2{font-size:clamp(1.5rem,1.8vw,3.4rem)}[data-signup-success] p{max-width:40ch;margin-top:.6em}.direct{max-width:30em;margin:0;display:grid}.direct div{border-bottom:1px solid #25232038;grid-template-columns:5em 1fr;align-items:baseline;gap:1em;padding:.6em 0;display:grid}.direct dt{color:var(--ink-soft);font-style:italic;font-size:var(--fs-small)}.direct dd{font-family:var(--font-display);overflow-wrap:anywhere;margin:0;font-size:clamp(1.05rem,.9vw,1.8rem);font-weight:600}.direct a{background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;padding-bottom:.1em;text-decoration:none;transition:background-size .2s}.direct a:hover,.direct a:focus-visible{background-size:100% 1.5px}[data-contact-row]{grid-template-columns:1fr 1fr;gap:1em;display:grid}.contact-sheet [data-optin-thanks]{font-family:var(--font-display);font-size:clamp(1.3rem,1.4vw,2.6rem);font-weight:650}.does{counter-reset:does;margin:.4em 0 0;padding:0;list-style:none}.does li{counter-increment:does;font-size:var(--fs-small);border-top:1px solid #25232024;grid-template-columns:1.8em 7.5em 1fr;gap:.2em .8em;padding:.8em 0;display:grid}.does li:first-child{border-top:0}.does li:before{content:counter(does);font-family:var(--font-display);font-weight:700}.does__name{font-family:var(--font-display);font-weight:650}.pg-drift tbody th{font-weight:450}.drift__allow th,.drift__allow td{font-style:italic}.pg-drift tfoot th,.pg-drift tfoot td{border-top:2px solid var(--graphite);font-weight:700}.drift__line{font-family:var(--font-display);margin-top:.9em;font-size:clamp(1.05rem,1vw,1.9rem);font-weight:600;line-height:1.3}.strikes details{border-top:1px solid #25232029}.strikes details:first-child{border-top:0}.strikes summary{cursor:pointer;font-family:var(--font-display);padding:.8em 0;font-size:clamp(1.3rem,1.5vw,2.8rem);font-weight:700;line-height:1.2;list-style:none}.strikes summary::-webkit-details-marker{display:none}.strikes summary:after{content:"Open";font-family:var(--font-body);font-style:italic;font-weight:400;font-size:var(--fs-small);color:var(--ink-soft);margin-left:.8em}.strikes details[open] summary:after{content:"Struck off"}.strike{display:inline-block;position:relative}.strike:after{content:"";background:linear-gradient(90deg, #5a544b, var(--graphite) 40%, #3a3731);transform-origin:0;opacity:.9;width:0;height:.11em;-webkit-mask-image:var(--pencil-grain);mask-image:var(--pencil-grain);border-radius:1px;transition:width .45s;position:absolute;top:54%;left:-.12em;transform:rotate(-2.2deg);-webkit-mask-size:64px 64px;mask-size:64px 64px}.strikes details[open] .strike:after{width:calc(100% + .24em)}.strikes summary:hover .strike:after{width:22%}.strikes details[open] summary:hover .strike:after{width:calc(100% + .24em)}.strikes details p{font-size:var(--fs-small);max-width:48ch;padding:0 0 1.1em}.pg-address{font-style:normal;font-family:var(--font-display);gap:.3em;font-size:clamp(1.1rem,1vw,2rem);font-weight:600;display:grid}.cut{margin:0;padding:0;list-style:none}.cut li{border-top:1px solid #25232029}.cut li:first-child{border-top:0}.cut a{grid-template-columns:minmax(8em,auto) 1fr;align-items:baseline;gap:.2em 1.2em;padding:.7em 0;text-decoration:none;display:grid}.cut__name{font-family:var(--font-display);font-size:clamp(1.05rem,1vw,1.9rem);font-weight:650}.cut__note{font-size:var(--fs-small);color:var(--ink-soft)}.cut a:hover .cut__name,.cut a:focus-visible .cut__name{text-underline-offset:.2em;text-decoration:underline}.program{font-size:var(--fs-small);margin-top:.7em}.program__head{color:var(--ink-soft);font-style:italic;font-size:var(--fs-small);margin-top:1em}.program__links{font-size:var(--fs-small);margin-top:1em}@media (width<=1100px) and (width>=700px){.picker__plans,.slip{grid-template-columns:1fr}.slip .btn{grid-area:auto/1;justify-self:start;margin-top:1em}}@media (width<=699px){.picker__plans,.picker__foot{grid-template-columns:1fr}.slip{grid-template-columns:1fr;transform:none}.slip .btn{grid-area:auto/1;justify-self:start;margin-top:1em}.boards__months{gap:3px;height:110px}.does li{grid-template-columns:1.6em 1fr}.does__text{grid-column:2}[data-contact-row]{grid-template-columns:1fr;gap:0}.cut a{grid-template-columns:1fr}.pg-photo{aspect-ratio:4/3}}@media (prefers-reduced-motion:reduce){.strike:after{transition:none}}.picker__foot .period{justify-self:start}.pg-photo--close{aspect-ratio:4/3;align-self:center}
