.application-hero{background:var(--purple-deep);color:#fff;padding:clamp(3rem,6vw,6rem) clamp(1rem,7vw,8rem)}.application-hero>a{color:var(--gold-light);margin-bottom:2.5rem;font-size:.8rem;display:inline-block}.application-hero .eyebrow{color:var(--gold-light)}.application-hero h1{letter-spacing:-.05em;max-width:1050px;font-size:clamp(2.7rem,6vw,6.2rem);line-height:1}.application-hero h1 em{transform:none}.application-hero>p:last-child{color:#e3d9e6;max-width:680px;margin:1.5rem 0 0;font:1.15rem/1.6 Georgia,serif}.application-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:clamp(2rem,5vw,5rem);padding:clamp(2rem,5vw,5rem) clamp(1rem,7vw,8rem);display:grid}.application-main{min-width:0}.application-steps{border-bottom:1px solid var(--line);gap:1.5rem;margin:0 0 2rem;padding:0 0 1.5rem;list-style:none;display:flex}.application-steps li{color:var(--muted);align-items:center;gap:.5rem;font-size:.75rem;display:flex}.application-steps span{color:var(--gold);font-family:Georgia,serif}.application-steps [aria-current]{color:var(--purple);font-weight:800}.application-notice{border-left:3px solid var(--gold);background:var(--ivory);color:var(--purple);padding:1rem 1.2rem;font-size:.84rem;line-height:1.6}.application-notice p{margin:.3rem 0 0}.application-step-title{color:var(--purple);letter-spacing:-.03em;margin:2.2rem 0;font:400 clamp(1.8rem,3vw,2.6rem)/1.1 Georgia,serif}.application-step-title:focus{outline:none}.application-main fieldset{border:0;border-top:1px solid var(--line);margin:0 0 2.5rem;padding:1.6rem 0 0}.application-main legend{color:var(--purple);padding:0 1rem 0 0;font:400 1.35rem Georgia,serif}.application-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;display:grid}.application-field{flex-direction:column;gap:.5rem;min-width:0;display:flex}.application-field-wide{grid-column:1/-1}.application-field label{color:var(--purple);font-size:.82rem;font-weight:700;line-height:1.5}.application-field label span{color:#a2393e}.application-field label small{font-weight:400}.application-field input,.application-field select,.application-field textarea{width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #b7aabc;border-radius:0;padding:.8rem;font-size:1rem}.application-field textarea{resize:vertical}.application-field input:focus,.application-field textarea:focus,.application-field select:focus{outline:2px solid var(--purple-bright);outline-offset:2px}.application-field [aria-invalid=true]{border-color:#a2393e}.application-field small{color:var(--muted);font-size:.73rem;line-height:1.5}.field-error,.application-error{color:#9b2533;font-size:.8rem;line-height:1.5}.application-error{border:1px solid #9b2533;padding:1rem}.application-consent{align-items:start;gap:.8rem;font-size:.85rem;line-height:1.6;display:flex}.application-consent input{width:20px;height:20px;accent-color:var(--purple);flex:0 0 20px}.application-controls{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2rem;display:flex}.application-controls>a:not(.button),.application-text-button{color:var(--purple);font:700 .8rem Arial,sans-serif}.application-text-button{text-underline-offset:.25rem;cursor:pointer;background:0 0;border:0;padding:.8rem 0;text-decoration:underline}.application-main button{cursor:pointer}.application-main button:disabled{opacity:.6;cursor:wait}.application-sidebar{background:var(--purple);color:#fff;padding:2rem;position:sticky;top:120px}.application-sidebar .eyebrow{color:var(--gold-light);font-size:.65rem}.application-sidebar h2{letter-spacing:-.04em;margin:0;font:400 2.3rem/1.05 Georgia,serif}.application-sidebar p{color:#e3d9e6;font-size:.9rem;line-height:1.7}.application-sidebar ul{border-top:1px solid #ffffff30;margin:1.5rem 0;padding:0;list-style:none}.application-sidebar li{border-bottom:1px solid #ffffff30;justify-content:space-between;gap:1rem;padding:1rem 0;font-size:.8rem;line-height:1.5;display:flex}.application-sidebar li strong{white-space:nowrap;color:var(--gold-light)}.application-sidebar small{color:#e3d9e6;margin-top:1rem;font-size:.73rem;line-height:1.7;display:block}.application-sidebar>a{color:var(--gold-light);margin-top:2rem;font-size:.78rem;line-height:1.5;display:inline-block}.application-total{justify-content:space-between;align-items:center;gap:1rem;display:flex}.application-total strong{color:var(--gold-light);font:400 1.8rem Georgia,serif}.application-review-lede{color:var(--muted);line-height:1.6}.application-review-section{margin:2rem 0}.application-review-section h3{color:var(--purple);font:400 1.4rem Georgia,serif}.application-review-section dl{margin:0}.application-review-section dl>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:1rem;padding:.8rem 0;display:grid}.application-review-section dt{color:var(--muted);font-size:.8rem}.application-review-section dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.9rem}.application-confirmation h3{color:var(--purple);font:400 1.8rem/1.2 Georgia,serif}.application-confirmation p{overflow-wrap:anywhere;line-height:1.7}.application-check{background:var(--purple);width:52px;height:52px;color:var(--gold-light);place-items:center;font-size:1.8rem;display:grid}.shop-content{padding:clamp(2rem,5vw,5rem) clamp(1rem,7vw,8rem)}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:2rem;display:grid}.shop-grid article{border:1px solid var(--line);background:#fff}.shop-product-art{background:var(--purple);min-height:260px;color:var(--gold-light);flex-direction:column;justify-content:center;align-items:center;display:flex;overflow:hidden}.pin-art span{border:5px double var(--gold);border-radius:50%;place-items:center;width:145px;height:145px;font:400 6rem Georgia,serif;display:grid;box-shadow:0 16px 30px #0004}.shop-product-art small{letter-spacing:.22em;margin-top:1.5rem;font-size:.65rem}.tie-art{background:repeating-linear-gradient(130deg,var(--gold) 0 24px,var(--purple) 25px 60px,var(--gold-light) 61px 64px,var(--purple) 65px 95px)}.tie-art span{background:var(--purple-deep);border:1px solid var(--gold);padding:1rem;font:400 5rem Georgia,serif}.tie-art small{background:var(--purple-deep);padding:.5rem 1rem}.shop-product-copy{padding:2rem}.shop-product-copy h2{color:var(--purple);letter-spacing:-.04em;margin:0;font:400 2.3rem Georgia,serif}.shop-product-copy>p:not(.eyebrow){color:var(--muted);line-height:1.7}.shop-product-copy .shop-price{color:var(--purple);font-size:1.5rem}.shop-price small{font-size:.75rem}.shop-footnote{color:var(--muted);margin-top:1.5rem;font-size:.75rem;line-height:1.7}@media (max-width:1000px){.application-layout{grid-template-columns:minmax(0,1fr) 260px;gap:2rem}.application-sidebar{padding:1.5rem}}@media (max-width:760px){.application-layout,.shop-grid{grid-template-columns:1fr}.application-sidebar{position:static}.application-fields{grid-template-columns:1fr}.application-field-wide{grid-column:auto}.application-steps{gap:1rem}.application-review-section dl>div{grid-template-columns:1fr;gap:.4rem}.application-hero{padding-block:3rem}}.shop-product-image{border-bottom:1px solid var(--line);background:#fff;place-items:center;height:260px;padding:1.5rem;display:grid}.shop-product-image img{object-fit:contain;width:100%;height:100%;max-height:212px}.shop-grid article{flex-direction:column;display:flex}.shop-product-copy{flex-direction:column;flex:1;align-items:start;display:flex}.shop-product-copy .button{margin-top:auto}.package-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0 0 2.5rem;display:grid}.package-preview-grid figure{border:1px solid var(--line);background:#fff;margin:0;padding:1rem}.package-preview-grid img{object-fit:contain;width:100%;height:180px;display:block}.package-preview-grid figcaption{color:var(--purple);margin-top:.8rem;font-size:.82rem;font-weight:700}.package-preview-grid figcaption small{color:var(--muted);margin-top:.4rem;font-size:.7rem;font-weight:400;display:block}@media (min-width:761px) and (max-width:1100px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.package-preview-grid{grid-template-columns:1fr}}.council-pin-preview{border:1px solid var(--line);background:#fff;margin:0 0 2.5rem;padding:1.5rem}.council-pin-preview img{object-fit:contain;width:100%;height:280px;display:block}.council-pin-preview figcaption{color:var(--purple);text-align:center;margin-top:1rem;font-size:.85rem;font-weight:700}.council-pin-preview small{color:var(--muted);margin-top:.4rem;font-size:.72rem;font-weight:400;display:block}.package-choice-image{border:1px solid var(--line);background:#fff;margin-bottom:.5rem;padding:1rem}.package-choice-image img{object-fit:contain;width:100%;height:180px;display:block}.package-choice-image small{text-align:center;min-height:1rem;margin-top:.4rem;display:block}.shop-content{background:radial-gradient(at 95% 0,#caa96a26,#0000 45%),linear-gradient(145deg,#fffdf8,#f3ecdf)}.shop-grid{gap:clamp(1.25rem,3vw,3rem)}.shop-grid article{border-color:#caa96a7a;transition:transform .25s,box-shadow .25s;box-shadow:0 16px 38px #280f3417}.shop-grid article:hover,.shop-grid article:focus-within{transform:translateY(-4px);box-shadow:0 22px 45px #280f3424}.shop-product-image.shop-campaign-image{aspect-ratio:3/2;border-bottom-color:var(--gold);background:var(--purple-deep);height:auto;padding:0;display:block;overflow:hidden}.shop-campaign-image img{object-fit:contain;width:100%;height:100%;max-height:none;display:block}.shop-product-copy{background:linear-gradient(140deg,#fffefa,#faf5eb);padding:clamp(1.4rem,3vw,2.5rem)}.shop-product-copy .eyebrow{margin-bottom:1rem}.shop-product-copy .shop-price{margin-top:auto;padding-top:.5rem}.shop-product-copy .button{border-color:#b78f49;margin-top:.5rem;transition:background .2s,box-shadow .2s;box-shadow:0 4px #35104a14}.shop-product-copy .button:hover{box-shadow:0 6px 14px #35104a24}@media (prefers-reduced-motion:reduce){.shop-grid article{transition:none}.shop-grid article:hover,.shop-grid article:focus-within{transform:none}}.council-pin-preview{background:var(--purple-deep);border-color:var(--gold);padding:0;overflow:hidden;box-shadow:0 12px 30px #280f341f}.council-pin-preview img{aspect-ratio:3/2;height:auto}.council-pin-preview figcaption{color:var(--gold-light);border-top:1px solid #caa96a55;margin:0;padding:1.1rem}.council-pin-preview small{color:#d8c8df}.package-choice-image{background:var(--purple-deep);border-color:var(--gold);padding:0;overflow:hidden;box-shadow:0 8px 20px #280f3417}.package-choice-image img{aspect-ratio:3/2;height:auto}.package-choice-image small{color:var(--gold-light);margin:0;padding:.6rem;font-size:.65rem}.application-notice a{text-underline-offset:3px;font-weight:700;text-decoration:underline}.application-controls .button{text-align:center}@media (max-width:480px){.application-steps{gap:.7rem}.application-steps li{gap:.3rem;font-size:.68rem}.application-controls{gap:1rem}.application-controls>.button{width:100%}.shop-product-copy{padding:1.4rem}}.application-onfile-label{margin-bottom:6px;font-weight:600;display:block}
