/* Areia field edition: article, trial, and request share one visual language. */
.field-edition{--field-ink:#142836;--field-paper:#f8f6ef;--field-line:#c9d2d3;--field-muted:#465c63;--field-blue:#17516a;--field-gold:#f6c977;--a-ink:var(--field-ink);--a-line:var(--field-line);--a-muted:var(--field-muted);--a-red:#9a482b;background:var(--field-paper);color:var(--field-ink);font-family:system-ui,-apple-system,"Hiragino Sans","Yu Gothic",Meiryo,sans-serif}
.field-edition *, .field-edition *::before,.field-edition *::after{box-sizing:border-box}
.field-edition [hidden]{display:none!important}
.field-edition :focus-visible{outline:3px solid #1678a8;outline-offset:4px}
.field-edition :is(section,article)[id]{scroll-margin-top:1.5rem}
.field-edition a{overflow-wrap:anywhere}
.field-shell,.field-edition .a-wrap{width:min(1160px,calc(100% - 64px));margin-inline:auto}
.field-edition .a-header{min-height:86px;gap:1rem;border:0}
.field-edition .a-header nav{gap:1.6rem}
.field-edition .a-mark{background:var(--field-ink);color:#fff;border-radius:2px}
.field-edition .a-tool-link{color:var(--field-blue);border-color:var(--field-blue)}
.field-edition .a-footer{background:#e4ebea;color:var(--field-ink)}
.field-edition .a-button{background:var(--field-blue);color:#fff;border:1px solid var(--field-blue);border-radius:4px}
.field-edition .a-button:hover{background:#0c3548;color:#fff}
.field-home h1,.field-home h2,.field-home h3,.field-home p{margin-top:0}
.field-hero{background:#122f40;color:#fdf9ed;padding:clamp(3rem,8vw,7.25rem) 0;border-block:1px solid #284654}
.field-hero-grid{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(0,.85fr);align-items:center;gap:clamp(2rem,7vw,6rem)}
.field-label{font-size:.78rem;letter-spacing:.12em;font-weight:750;line-height:1.65;color:var(--field-blue)}
.field-hero .field-label{color:var(--field-gold)}
.field-hero h1{font-size:clamp(2.55rem,5.7vw,5.15rem);letter-spacing:-.055em;line-height:1.18;margin-bottom:1.75rem}
.field-intro{font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.85;color:#e0edee}
.field-mobile{display:none}
.field-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.8rem}
.field-button{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:46px;padding:.7rem 1.05rem;border-radius:4px;border:1px solid var(--field-blue);background:var(--field-blue);color:#fff;text-decoration:none;font-weight:720;line-height:1.45}
.field-button:hover{background:#0c3548;color:#fff}
.field-hero .field-button{background:var(--field-gold);color:var(--field-ink);border-color:var(--field-gold)}
.field-hero .field-button:hover{background:#ffe1a3}
.field-hero .field-outline{background:transparent;border-color:#86a1ab;color:#fff}
.field-hero .field-outline:hover{background:#244c5e;color:#fff}
.field-sheet{background:#fffcf2;color:var(--field-ink);padding:clamp(1.35rem,3.1vw,2.7rem);border-top:5px solid var(--field-gold);box-shadow:12px 12px 0 #274c5a;min-width:0}
.field-sheet .field-label{color:#735026}
.field-sheet h2{font-size:clamp(1.35rem,2.7vw,2rem);line-height:1.4;margin-bottom:1.25rem}
.field-sheet>a,.field-routes a,.field-inline{color:var(--field-blue);text-decoration:underline;text-underline-offset:.22em;font-weight:720}
.field-ledger{margin:0 0 1.4rem;border:1px solid var(--field-line);font-size:.9rem}
.field-ledger>div{display:grid;grid-template-columns:minmax(3.5rem,.6fr) 1.5fr;gap:.8rem;padding:.65rem .75rem;border-bottom:1px solid var(--field-line)}
.field-ledger>div:first-child{background:#e4eceb}
.field-ledger>div:last-child{border:0}
.field-section{padding:clamp(3rem,7vw,6rem) 0}
.field-section-head{max-width:43rem;margin-bottom:1.5rem}
.field-section-head h2,.field-lab h2{font-size:clamp(1.7rem,3.7vw,2.85rem);line-height:1.35;letter-spacing:-.045em;margin-bottom:.65rem}
.field-section-head>p:not(.field-label),.field-routes p,.field-lab p{line-height:1.8;color:var(--field-muted)}
.field-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--field-line);margin-bottom:1.4rem}
.field-routes article{padding:1.35rem 1.25rem 1.4rem;border-inline-end:1px solid var(--field-line);min-width:0}
.field-routes article:first-child{padding-inline-start:0}
.field-routes article:last-child{border:0}
.field-routes h3{font-size:1.28rem;line-height:1.5;margin-bottom:.8rem}
.field-routes a{display:block;margin-top:.65rem;line-height:1.55}
.field-routes a:last-child{font-size:.88rem;font-weight:560}
.field-lab{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.4rem;background:#e4eeed;border-left:5px solid var(--field-blue);padding:clamp(1.35rem,3vw,2.7rem)}
.field-lab p:last-child{margin-bottom:0}
.field-samples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-bottom:1.25rem}
.field-samples>a{display:grid;gap:.35rem;background:#fff;border:1px solid var(--field-line);border-top:3px solid var(--field-blue);padding:1rem 1.1rem;color:var(--field-ink);text-decoration:none;min-width:0}
.field-samples>a:hover,.field-edition .merge-note:hover{background:#edf5f4;border-color:var(--field-blue)}
.field-samples span,.field-samples small{color:var(--field-blue)}
.field-samples strong{font-size:1.1rem;line-height:1.55}
.field-edition .merge-list{width:min(1020px,100%);padding-top:clamp(2rem,6vw,4.5rem)}
.field-edition :is(.merge-list,.merge-article) h1{color:var(--field-ink);line-height:1.42;letter-spacing:-.028em}
.field-find{display:grid;gap:.45rem;margin:1.7rem 0 1rem;padding:1rem 1.15rem;background:#e4eeed;border:1px solid var(--field-line);max-width:38rem}
.field-find label{font-weight:700}
.field-find input{width:100%;min-width:0;min-height:45px;border:1px solid #71858a;border-radius:3px;background:#fff;padding:.55rem .75rem;font:inherit;color:var(--field-ink)}
.field-find p{margin:0;font-size:.86rem;color:var(--field-muted)}
.field-edition .merge-category-nav{gap:.65rem}
.field-edition .merge-category-nav a{background:#fff;padding:.5rem .75rem;border:1px solid var(--field-line);border-radius:3px}
.field-edition .merge-note-grid{grid-template-columns:1fr;gap:0;border-top:1px solid var(--field-line)}
.field-edition .merge-note{display:grid;grid-template-columns:7rem minmax(0,1fr) auto;gap:.25rem 1rem;align-items:start;background:transparent;border:0;border-bottom:1px solid var(--field-line);border-radius:0;padding:1rem .5rem;color:var(--field-ink)}
.field-edition .merge-note span{grid-column:1;grid-row:1 / span 2;color:var(--field-blue);font-weight:700;padding-top:.25rem}
.field-edition .merge-note h3{grid-column:2;grid-row:1;margin:0;font-size:1.05rem}
.field-edition .merge-note p{grid-column:2;grid-row:2;margin:0;color:var(--field-muted)}
.field-edition .merge-note b{grid-column:3;grid-row:1 / span 2;color:var(--field-blue);margin-top:.3rem}
.field-edition .merge-article{max-width:830px}
.field-edition .merge-article-head{padding:0 0 1.6rem;margin-bottom:1.5rem;border-bottom-color:var(--field-line)}
.field-edition .merge-article article{line-height:1.95;overflow-wrap:anywhere}
.field-edition .merge-article h2{color:var(--field-ink);border-bottom-color:var(--field-line);line-height:1.45}
.field-toc{border:1px solid var(--field-line);border-left:4px solid var(--field-blue);background:#edf3f2;margin:0 0 2rem;padding:.8rem 1.15rem}
.field-toc summary{font-weight:730;cursor:pointer;min-height:40px;align-content:center}
.field-toc ol{margin:.3rem 0 .6rem;padding-inline-start:1.4rem}
.field-toc li{margin:.35rem 0;line-height:1.55}
.field-edition .merge-article :is(.merge-next,.service-next){background:#e7f0ef;border-color:#9aafb2;border-radius:4px}
.field-edition .merge-article .merge-ad{background:#f2eadc;border-color:#c3a979}
.field-edition .a-service,.field-edition .a-work-block,.field-edition .a-concrete-example{border-color:var(--field-line)}
.field-edition .a-service:target,.field-edition .a-concrete-example:target,.field-edition .a-work-block:target{outline:2px solid #367285;outline-offset:5px}
@media(max-width:720px){
 .field-shell,.field-edition .a-wrap{width:calc(100% - 36px)}
 .field-edition .a-header{display:grid;justify-content:stretch;align-content:center;gap:.45rem;padding-block:.65rem}
 .field-edition .a-header nav{display:flex;gap:.2rem .7rem;justify-content:space-between;flex-wrap:wrap}
 .field-edition .a-header nav a{min-height:38px;display:inline-flex;align-items:center}
 .field-hero-grid,.field-routes,.field-lab{grid-template-columns:1fr}
 .field-hero h1{font-size:clamp(2.25rem,10vw,3.5rem);margin-bottom:1.1rem}
 .field-mobile{display:initial}
 .field-sheet{box-shadow:6px 6px 0 #274c5a}
 .field-routes article,.field-routes article:first-child{padding:1.1rem 0;border-inline:0;border-bottom:1px solid var(--field-line)}
 .field-lab .field-button{justify-self:start}
 .field-edition .merge-note{grid-template-columns:minmax(0,1fr);gap:.3rem;padding:.85rem .25rem}
 .field-edition .merge-note :is(span,h3,p,b){grid-column:1;grid-row:auto;margin:0}
}
@media(max-width:420px){.field-samples{grid-template-columns:1fr}.field-hero .field-actions .field-button{width:100%}}
