@font-face{font-family:DM Serif Text;src:url(/fonts/dm-serif-text.woff2)format("woff2");font-display:swap}@font-face{font-family:Geist;src:url(/fonts/geist.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{--paper:#f8f7f2;--ink:#17252c;--muted:#50616a;--line:#d5dcd9;--navy:#111e26;--teal:#234e55;--ice:#b8dfdf;--tint:#e9eeea;--serif:"DM Serif Text", Georgia, serif;--sans:Geist, system-ui, sans-serif}*{box-sizing:border-box}html{scroll-padding-top:1.5rem}body{color:var(--ink);background:var(--paper);font:1rem/1.65 var(--sans);margin:0}a{color:inherit;text-underline-offset:.23em}a:hover{text-decoration-thickness:.12em}button,input{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline-offset:4px;outline:2px solid #177980}.hero :focus-visible,.angle :focus-visible,.site-footer :focus-visible{outline-color:var(--ice)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font:400 2rem/1.06 var(--serif);letter-spacing:-.025em}h2{font-size:clamp(2.25rem,4.3vw,4rem)}img{max-width:100%;height:auto;display:block}[hidden]{display:none!important}.wrap{width:min(1320px,100% - 104px);margin-inline:auto}.skip{z-index:2;background:#fff;padding:.6rem;position:absolute;top:8px;left:8px;transform:translateY(-150%)}.skip:focus{transform:none}.site-header{border-bottom:1px solid var(--line)}.masthead{justify-content:space-between;align-items:center;gap:1.2rem;min-height:74px;display:flex}.brand{white-space:nowrap;align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.brand>span:last-child{font:630 1.06rem/1.1 var(--sans);letter-spacing:-.045em}.mark{background:var(--navy);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:0;display:grid;position:relative}.mark:before{content:"";clip-path:polygon(52% 0,100% 37%,68% 100%,0 67%,14% 25%);background:linear-gradient(135deg,#edf0b5 13%,#8fded3 40%,#3a9dba 70%,#4f64ac);width:16px;height:21px}.brand small{color:var(--muted);font:650 .56rem/1 var(--sans);letter-spacing:.145em;margin-top:.28rem;display:block}.masthead nav{align-items:center;gap:clamp(.65rem,2.4vw,2.2rem);font-size:.87rem;font-weight:600;display:flex}.masthead nav a{white-space:nowrap;text-decoration:none}.masthead nav a:hover{text-decoration:underline}.masthead .nav-workshop{border:1px solid var(--line);border-radius:2px;padding:.55rem .85rem}.hero{color:var(--paper);background:var(--navy)}.hero-inner{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;min-height:min(620px,52vw);display:grid}.hero-copy{z-index:1;padding-block:clamp(2.3rem,5vw,5rem);position:relative}.kicker{color:var(--teal);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.8rem;font-size:.69rem;font-weight:680}.hero .kicker{color:var(--ice)}.hero h1{letter-spacing:-.055em;font-size:clamp(3.8rem,7.15vw,8rem);line-height:.96;position:relative}.hero-definition{margin-top:1.5rem;font-size:.94rem;font-weight:650}.lede{max-width:59ch;color:var(--muted);margin-top:1.1rem;font-size:clamp(1rem,1.35vw,1.19rem);line-height:1.65}.hero .lede{color:#d6e1e2;max-width:42ch;margin-top:.44rem}.actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.4rem;margin-top:1.6rem;display:flex}.button{color:#fff;background:var(--teal);border-radius:2px;justify-content:center;align-items:center;gap:.65rem;padding:.82rem 1.05rem;font-size:.87rem;font-weight:650;text-decoration:none;display:inline-flex}.button:hover{background:#183a43}.button-light{color:var(--navy);background:var(--ice)}.button-light:hover{background:#d6eeed}.text-link{font-size:.87rem;font-weight:650}.text-link span{margin-left:.23rem}.photo img{object-fit:cover;width:100%}.photo-cover{background:#292d2e;align-self:stretch;min-height:100%;position:relative}.photo-cover img{object-position:center 59%;width:100%;height:100%;position:absolute;inset:0}.photo-cover:after{content:"";pointer-events:none;background:linear-gradient(90deg,var(--navy),transparent 22%),linear-gradient(0deg,#111e26 0%,transparent 22%);position:absolute;inset:0}.photo-cover figcaption{z-index:1;color:#e6eeee;text-align:right;max-width:85%;position:absolute;bottom:.8rem;right:0}figcaption,.card-credit{color:var(--muted);font-size:.74rem;line-height:1.55}figcaption{margin-top:.55rem}.section-head{margin-bottom:1.45rem}.section-head .kicker{margin-bottom:.5rem}.home-workshop{margin-block:clamp(3rem,7vw,6rem)}.section-link{text-align:right;margin-top:1rem;font-size:.9rem;font-weight:650}.dossier-section{border-top:1px solid var(--line);margin-bottom:clamp(3rem,6vw,5rem);padding-top:1.7rem}.dossier-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:1.8rem 1.25rem;display:grid}.dossier-card{flex-direction:column;grid-column:span 5;min-width:0;display:flex}.dossier-card:first-child,.dossier-card:last-child{grid-column:span 7}.dossier-link{flex-direction:column;flex:1;text-decoration:none;display:flex}.card-image{object-fit:cover;width:100%;height:clamp(180px,22vw,308px)}.card-image.image-blue{object-position:center 60%}.card-image.image-cabochon{object-position:center 47%}.card-copy{border-bottom:1px solid var(--line);flex:1;padding:1rem 2.45rem .85rem 0;position:relative}.card-copy .kicker{margin-bottom:.38rem}.card-copy h3{font-size:clamp(1.5rem,2.8vw,2.6rem)}.dossier-link:hover h3{text-underline-offset:.15em;text-decoration:underline;text-decoration-thickness:1px}.card-copy>p:last-of-type{color:var(--muted);margin-top:.55rem;font-size:.91rem}.card-arrow{color:var(--teal);font-size:1.15rem;position:absolute;top:1rem;right:.15rem}.card-credit{margin-top:.45rem}.workshop-band{background:var(--tint);border-left:3px solid var(--teal);justify-content:space-between;align-items:center;gap:1.5rem;padding:clamp(1.25rem,4vw,2.8rem);display:flex}.workshop-band h2{max-width:24ch;font-size:clamp(1.85rem,3vw,3rem)}.workshop-band p:last-child{color:var(--muted);margin-top:.7rem}.workshop-band .button{flex:none}.site-footer{color:var(--paper);background:var(--navy);margin-top:clamp(3rem,7vw,6rem);padding-block:2.2rem}.site-footer .mark{background:#223742}.footer-grid{grid-template-columns:1fr auto;gap:1rem;display:grid}.site-footer p{color:#d0dcdf;margin-top:.55rem;font-size:.86rem}.footer-links{flex-wrap:wrap;align-items:center;gap:.45rem 1rem;font-size:.86rem;display:flex}.install button,.share button{text-underline-offset:.2em;background:0 0;border:0;padding:0;text-decoration:underline}.install:has(p:not([hidden])){flex:1 0 100%}.install p{max-width:36ch}.article-mast{border-bottom:1px solid var(--line);grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(1.25rem,4.5vw,4rem);margin-block:2.25rem 3rem;padding-bottom:2rem;display:grid}.article-mast .photo img{aspect-ratio:1.42}.article-mast .photo-cabochon img{object-position:center}.article-intro h1{letter-spacing:-.045em;max-width:18ch;font-size:clamp(2.85rem,5.2vw,5.6rem);line-height:1.01}.crumb{color:var(--muted);margin-bottom:1.45rem;font-size:.82rem}.crumb span{margin-left:.25rem}.byline{color:var(--muted);margin-top:.9rem;font-size:.82rem}.prose,.article-end{max-width:760px;margin-inline:auto}.prose{font-size:1.075rem;line-height:1.77}.prose h2{margin:2.05rem 0 .7rem;font-size:clamp(1.95rem,3.7vw,3.1rem)}.prose h3{margin:1.2rem 0 .5rem;font-size:clamp(1.5rem,3vw,2rem)}.prose p,.prose ol,.prose ul{margin-block:.75rem}.prose ol,.prose ul{padding-left:1.35rem}.prose li+li{margin-top:.45rem}.prose a{color:var(--teal);overflow-wrap:anywhere}.prose figure{margin-block:1.5rem}.prose .photo img{object-fit:contain;object-position:left;max-height:28rem}.views>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.views img{aspect-ratio:1;object-fit:cover}.views strong{margin-top:.25rem;font-size:.81rem;line-height:1.25;display:block}.article-end{border-top:1px solid var(--line);margin-top:2rem;padding-top:1rem}.share{flex-wrap:wrap;align-items:center;gap:.35rem .9rem;font-size:.88rem;display:flex}.share>span:first-child{font-weight:700}.share-status{color:var(--teal)}.share input{width:min(100%,27rem)}.related{flex-wrap:wrap;gap:.55rem 1.4rem;margin-top:1.75rem;display:flex}.related h2{flex-basis:100%;font-size:2rem}.related a{font-weight:600}.atelier-wrap{max-width:1120px}.atelier-wrap>.article-intro{margin-block:2rem 2.2rem}.angle{color:var(--paper);background:var(--navy);grid-template-columns:1.12fr .88fr;align-items:center;display:grid}.angle figure{min-width:0}.angle-stage{background:#1b3039}.angle-stage img{aspect-ratio:1.53;object-fit:cover;width:100%}.angle figcaption{color:#cfdddf;margin:0;padding:.5rem .85rem}.angle-controls{min-width:0;padding:clamp(1.1rem,3.4vw,2.7rem)}.angle-controls h2{font-size:clamp(1.65rem,3.3vw,2.8rem)}.angle-controls>p{color:#d0dcdf;margin:.55rem 0 .9rem;font-size:.9rem}.angle-controls label{font-size:.85rem;font-weight:650;display:block}.angle input{width:100%;height:34px;accent-color:var(--ice);cursor:ew-resize;margin:0;display:block}.angle-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;max-width:20rem;display:grid}.angle-choices button{color:#d0dcdf;background:0 0;border:1px solid #50646c;padding:2px;font-size:.72rem}.angle-choices button:hover,.angle-choices button[aria-pressed=true]{border-color:var(--ice);color:var(--navy);background:var(--ice)}.angle-choices img{aspect-ratio:2.35;object-fit:cover;width:100%}.angle-choices span{padding-block:.12rem;display:block}.angle-reading{border-top:1px solid #405965;margin-top:.85rem;padding-top:.7rem}.angle-reading h3{color:var(--ice);font-size:1.47rem}.angle-reading p{min-height:3.6em;margin-top:.35rem;font-size:.91rem}.worksheet{background:var(--tint);border-left:3px solid var(--teal);margin-top:2.4rem;padding:clamp(1.1rem,3vw,2.25rem)}.worksheet h2{font-size:clamp(1.85rem,3.4vw,3rem)}.worksheet h2+p{margin-top:.65rem}.worksheet .share{margin-top:1.2rem}@media (max-width:980px){.wrap{width:calc(100% - 64px)}.hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.hero h1{font-size:clamp(3.3rem,7.4vw,5.6rem)}.article-mast{gap:1.3rem}}@media (max-width:690px){.wrap{width:calc(100% - 36px)}.masthead{flex-wrap:wrap;gap:.45rem;padding-top:.75rem}.masthead nav{flex-wrap:wrap;gap:.15rem .85rem;width:100%;padding-bottom:.6rem;font-size:.81rem}.masthead nav a{padding:.4rem 0;display:block}.masthead .nav-workshop{padding:.32rem .45rem}.hero-inner{flex-direction:column;align-items:stretch;display:flex}.hero-copy{padding:1.8rem 0 1.1rem}.hero h1{font-size:clamp(2.9rem,10.5vw,4.8rem)}.hero-definition{margin-top:.95rem}.hero .actions{margin-top:1.05rem}.photo-cover{flex-direction:column;min-height:0;display:flex}.photo-cover img{aspect-ratio:1.41;object-position:center 52%;position:static}.photo-cover:after{background:linear-gradient(0deg,var(--navy) 3%,transparent 24%)}.photo-cover figcaption{text-align:left;max-width:100%;margin:0;padding:.35rem 0 .65rem;position:relative;bottom:auto}.dossier-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem .8rem}.dossier-card,.dossier-card:first-child,.dossier-card:last-child{grid-column:span 1}.card-image{aspect-ratio:1.19;height:auto}.card-copy{padding-right:.4rem}.card-copy .kicker{letter-spacing:.07em;font-size:.62rem}.card-copy h3{font-size:clamp(1.2rem,4.5vw,1.7rem)}.card-copy>p:last-of-type{font-size:.82rem}.card-arrow{display:none}.workshop-band,.footer-grid{grid-template-columns:minmax(0,1fr);justify-items:start;display:grid}.article-mast{grid-template-columns:minmax(0,1fr);margin-block:1.5rem 1.8rem;padding-bottom:1.3rem}.article-mast .photo img{aspect-ratio:1.48}.angle{grid-template-columns:minmax(0,1fr)}.angle-stage img{aspect-ratio:1.6}.angle-reading p{min-height:0}}@media (prefers-reduced-motion:no-preference){.button{transition:background-color .18s}}
