:root{--navy:#092b45;--blue:#075fa2;--ink:#152f40;--muted:#536777;--line:#d8e3eb;--paper:#f3f7fa;--orange:#f8b23e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:1rem/1.65 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:var(--blue);text-underline-offset:4px}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,a,input,select,summary{outline-offset:5px}button{cursor:pointer}.skip{position:absolute;left:1rem;top:-6rem;background:white;padding:1rem;z-index:10}.skip:focus{top:1rem}.wrap{max-width:1200px;margin:auto;padding:0 28px}header{background:var(--navy);color:white;border-bottom:1px solid #ffffff30}header .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px}.brand{display:flex;gap:12px;color:white;text-decoration:none;align-items:center}.brand b{font-size:1.1rem;letter-spacing:.04em;line-height:1.2}.brand small{display:block;color:#b5cbdc;font-size:.8rem;font-weight:400;letter-spacing:.1em;margin-top:5px}.mark{font:800 1.2rem/1 system-ui;border:2px solid #88bbde;padding:13px 8px;border-radius:3px}nav{display:flex;gap:25px;flex-wrap:wrap}nav a{color:white;text-decoration:none;font-size:.92rem}.intro{padding:48px 0 30px;display:grid;grid-template-columns:1.4fr .65fr;gap:55px}.eyebrow{color:var(--blue);font-size:.85rem;text-transform:uppercase;font-weight:750;letter-spacing:.13em;margin:0 0 14px}h1{font-size:clamp(2rem,4.1vw,3.2rem);line-height:1.12;letter-spacing:-.04em;margin:0 0 18px;max-width:780px}h2{font-size:1.6rem;line-height:1.3;margin:0 0 15px;letter-spacing:-.02em}h3{font-size:1.2rem;line-height:1.35;margin:10px 0}p{margin:0 0 16px}.lede{color:var(--muted);font-size:1.1rem;max-width:650px}.note{background:var(--navy);color:white;padding:25px;border-left:5px solid var(--orange);align-self:center}.note p{margin:10px 0 0;color:#ccdae4;font-size:.92rem}.note a{color:#bde2ff}.tools{background:white;border:1px solid var(--line);padding:24px;box-shadow:0 5px 20px #092b4505}.filters{display:grid;grid-template-columns:1fr 250px;gap:18px}.filters label{display:block;font-size:.88rem;font-weight:700;margin-bottom:6px}input[type=search],select{width:100%;padding:13px 14px;background:white;border:1px solid #a4b7c5;border-radius:3px;color:var(--ink)}.quick{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.quick button{border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:.88rem;padding:6px 12px;border-radius:3px}.quick button:hover,.quick button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:white}.results-head{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin:27px 0 12px}.results-head h2{font-size:1.2rem;margin:0}.meta{color:var(--muted);font-size:.85rem}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.card{background:white;border:1px solid var(--line);padding:23px;display:flex;flex-direction:column;min-width:0;border-top:3px solid var(--navy)}.card p{color:var(--muted);font-size:.96rem}.card .meta{margin-top:auto}.card a.cta{font-weight:700;display:block;margin-top:15px}.tag{font-size:.77rem;text-transform:uppercase;font-weight:750;letter-spacing:.06em;color:var(--blue)}.empty{padding:35px;background:white;border:1px dashed var(--line)}.section{margin-top:52px;margin-bottom:40px}.guides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.guide-link{display:block;background:white;padding:23px;text-decoration:none;color:var(--ink)}.guide-link:hover{background:#eaf3fa;text-decoration:none}.guide-link p{color:var(--muted);margin:6px 0 0;font-size:.94rem}.guide-link span{color:var(--blue);font-size:.85rem}.banner{background:#ddebf6;padding:25px;display:flex;align-items:center;justify-content:space-between;gap:20px}.button{display:inline-block;border:0;border-radius:3px;background:var(--blue);color:white;text-decoration:none;font-weight:700;padding:11px 19px}.button:hover{background:var(--navy);text-decoration:none}footer{padding:35px 0;margin-top:50px;border-top:1px solid var(--line);font-size:.88rem;color:var(--muted)}.footer-links{display:flex;gap:20px;margin-bottom:16px;flex-wrap:wrap}.article{max-width:850px;margin:45px auto;padding:0 28px}.article h1{font-size:clamp(2rem,4vw,2.8rem)}.article h2{margin-top:34px;font-size:1.35rem}.article li{margin-bottom:10px}.article .source{padding:20px;background:white;border:1px solid var(--line);margin-top:28px}.article .source a{display:block;margin:8px 0}.crumb{font-size:.9rem;display:block;margin-bottom:25px}.check-item{display:flex;gap:12px;align-items:flex-start;background:white;border-bottom:1px solid var(--line);padding:15px}.check-item input{margin-top:7px;width:18px;height:18px;flex-shrink:0}.actions{display:flex;gap:10px;margin:25px 0}.secondary{background:white;color:var(--ink);border:1px solid #a4b7c5}#print-note{color:var(--muted);font-size:.9rem}details{padding:16px 0;border-bottom:1px solid var(--line)}summary{font-weight:650;cursor:pointer}details p{margin:12px 0 0}.small{font-size:.9rem;color:var(--muted)}[hidden]{display:none!important}@media(max-width:850px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intro{grid-template-columns:1fr;gap:20px;padding-top:32px}.note{max-width:none}header .wrap{padding-top:20px;padding-bottom:20px;align-items:flex-start;flex-direction:column;gap:18px}.filters{grid-template-columns:1fr 220px}}@media(max-width:580px){.wrap,.article{padding-left:20px;padding-right:20px}.grid,.guides,.filters{grid-template-columns:1fr}.results-head{align-items:flex-start;flex-direction:column;gap:5px}.banner{align-items:flex-start;flex-direction:column}.tools{padding:18px}.intro{gap:15px}.card{padding:21px}nav{gap:18px}}@media print{header,footer,.skip,.crumb,.actions,#print-note{display:none}body{background:white;color:black}.article{max-width:none;margin:0;padding:0}.check-item{break-inside:avoid}.article h1{font-size:24pt}.check-item input{appearance:none;border:1px solid black}a{color:black}}
/* Documentary photography keeps the resource directory at the center of the page. */
.intro{grid-template-columns:1.1fr 1fr;gap:38px;align-items:center;padding-top:35px;padding-bottom:30px}.intro h1{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.045em;font-size:clamp(2rem,3.6vw,3rem)}.whaler-photo{margin:0;min-width:0}.whaler-photo img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;background:#dce6ed;border-radius:2px}.whaler-photo figcaption{font-size:.875rem;line-height:1.5;color:var(--muted);margin-top:10px}.whaler-photo figcaption strong{display:block;color:var(--ink);font-size:.95rem;font-weight:650}.photo-credit{display:block;margin-top:3px;font-size:.8rem}.intro .whaler-photo img{max-height:300px}.photo-story{margin-top:42px;padding-top:28px;border-top:1px solid var(--line)}.photo-story h2{font-family:Georgia,'Times New Roman',serif;font-size:1.8rem;font-weight:500;margin-bottom:20px}.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.photo-pair img{aspect-ratio:16/10;object-fit:contain;background:#e3ebf1}.photo-credit a{color:inherit}.guide-photo{margin-bottom:28px}.guide-photo img{max-height:350px;object-fit:contain}.intro .lede{font-size:1.05rem}.about-credits{margin-top:35px;border-top:1px solid var(--line);padding-top:25px}.about-credits li{margin-bottom:14px}@media(max-width:850px){.intro{grid-template-columns:1fr 1fr;gap:25px}.intro h1{font-size:2.2rem}}@media(max-width:650px){.intro{grid-template-columns:1fr;gap:18px}.intro .whaler-photo img{max-height:250px;object-fit:contain}.photo-pair{grid-template-columns:1fr;gap:25px}.photo-story{margin-top:32px}.photo-pair img{max-height:320px}}@media print{.whaler-photo,.photo-story{display:none}}
.owner-about{max-width:1100px}.owner-intro{display:grid;grid-template-columns:1.3fr .8fr;gap:45px;align-items:center;margin-bottom:38px}.owner-intro h1{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.035em;font-size:clamp(2rem,3.5vw,2.7rem)}.owner-lead{font-size:1.15rem;line-height:1.65}.owner-portrait,.owner-underway{margin:0}.owner-portrait img{display:block;width:100%;height:auto;border-radius:2px}.owner-portrait figcaption,.owner-underway figcaption{font-size:.875rem;line-height:1.5;color:var(--muted);margin-top:10px}.owner-underway{max-width:860px;margin:0 auto 45px}.owner-underway img{display:block;width:100%;height:auto;border-radius:2px}.editorial-standards,.owner-about .about-credits{max-width:780px;margin-left:auto;margin-right:auto}.editorial-standards{border-top:1px solid var(--line);padding-top:30px}@media(max-width:750px){.owner-intro{grid-template-columns:1fr;gap:25px}.owner-portrait{max-width:420px;margin:0 auto}.owner-intro h1{font-size:2.2rem}}
.breadcrumbs{display:block;color:var(--muted);font-size:.875rem;line-height:1.6;margin-bottom:25px}.breadcrumbs a{color:var(--blue)}.quick-answer{padding:20px 22px;background:#e2eef7;border-left:4px solid var(--blue);margin:26px 0}.quick-answer h2{margin:0 0 10px;font-size:1.05rem}.quick-answer p{margin:0}.guide-questions{margin-top:35px}.guide-questions h3{font-size:1.08rem;margin-top:22px}.related-guides{display:block;margin-top:30px;border-top:1px solid var(--line);padding-top:20px}.related-guides h2{margin-top:0}.related-guides ul{padding-left:22px}.related-guides a{color:var(--blue);font-size:1rem}
/* Owner-led editorial layer, September 2026. */
.editorial-intro{grid-template-columns:1.1fr 1fr;padding-top:46px;padding-bottom:36px}.editorial-intro h1{font-size:clamp(2.25rem,4.2vw,3.5rem);max-width:660px;line-height:1.08}.editorial-intro .whaler-photo img{max-height:390px;aspect-ratio:4/3;object-fit:cover}.home-byline{font-size:.95rem;color:var(--muted);margin-bottom:24px}.section-lead{max-width:780px;color:var(--muted);margin-bottom:22px}.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;margin:45px 0}.trust-strip h2{font:500 1.5rem/1.3 Georgia,serif}.trust-strip p{margin:0}.hub{margin-top:42px}.hub h1{font-family:Georgia,serif;font-weight:500}.hub .guides{margin-top:30px}.hub-note{margin-top:28px;max-width:750px}.evidence-note,.owner-callout{border-left:4px solid #b57719;background:#fff5de;padding:20px 22px;margin:25px 0}.evidence-note p,.owner-callout p{margin:8px 0 0}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}.comparison-grid section{padding:22px;background:white;border:1px solid var(--line)}.comparison-grid h3{margin-top:0}.comparison-grid p:last-child{margin-bottom:0}.article .owner-underway{margin:30px 0}.article .owner-underway img{max-height:430px;object-fit:cover}.quote-list{border:1px solid var(--line);background:white;padding:22px}.article-toc{display:block;border-bottom:1px solid var(--line);padding-bottom:20px;margin:25px 0}.article-toc h2{margin:0 0 12px!important;font-size:1rem}.article-toc ul{margin:0;padding-left:20px;columns:2;column-gap:26px}.article-toc li{break-inside:avoid;margin-bottom:7px}.article-toc a{color:var(--blue);font-size:.9rem}.article h2[id]{scroll-margin-top:24px}.author-links{padding:20px 0;border-top:1px solid var(--line);margin-top:30px}.author-links a{font-size:.95rem}.tag,.photo-credit,.meta{font-size:.875rem}.brand small{font-size:.8rem}@media(max-width:650px){.editorial-intro{grid-template-columns:1fr;padding-top:30px}.editorial-intro h1{font-size:2.45rem}.editorial-intro .whaler-photo img{max-height:none;aspect-ratio:4/3}.comparison-grid{grid-template-columns:1fr}.article-toc ul{columns:1}.article,.hub{margin-top:30px}.section{margin-top:36px}}@media print{.article-toc,.owner-callout,.evidence-note,.related-guides,.breadcrumbs{display:none}.comparison-grid{display:block}.comparison-grid section{break-inside:avoid}}

.credit-thumbnail{display:block;width:100%;max-width:380px;height:auto;margin:20px 0 12px}.about-credits ul{list-style:none;padding:0}.about-credits li{margin-bottom:30px}

/* Classic nautical masthead: original skiff linework, chart contours and brass trim. */
:root{--navy:#102f40;--blue:#215c74;--ink:#203541;--muted:#5d6c70;--line:#d9dcd6;--paper:#f7f5ee;--brass:#c9ae7d}
.nautical-masthead{position:relative;background:#102f40 url('/images/nautical-chart.svg') center center/cover no-repeat;color:#f6f0df;border:0;border-top:5px solid #987347;box-shadow:0 2px 0 #b79a65}
.nautical-masthead .masthead-main{min-height:151px;display:flex;justify-content:center;padding-top:20px;padding-bottom:20px}
.nautical-masthead .brand{gap:24px;text-decoration:none;color:#f6f0df;justify-content:center}
.boat-medallion{width:80px;height:80px;flex-shrink:0;stroke:#d8c49d;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.boat-medallion .medallion-inner{stroke-width:.65;stroke-dasharray:1 3}.boat-medallion .compass-tick{stroke-width:1}
.brand-copy{display:flex;flex-direction:column;align-items:flex-start}.masthead-kicker{font:500 .67rem/1.3 system-ui,sans-serif;letter-spacing:.25em;text-transform:uppercase;color:#cfbf9e;margin-bottom:9px}.masthead-title{font:400 clamp(1.7rem,3.2vw,2.7rem)/1.1 Georgia,'Times New Roman',serif;letter-spacing:-.025em;white-space:nowrap}.masthead-title em{font-weight:400}.masthead-signoff{font:400 .78rem/1.4 system-ui,sans-serif;letter-spacing:.075em;color:#c0cdc9;margin-top:9px}
.masthead-nav{background:#09233066;border-top:1px solid #c9ae7d35}.nautical-masthead .masthead-nav .wrap{min-height:45px;display:flex;justify-content:center;align-items:center;gap:42px;padding-top:0;padding-bottom:0;flex-direction:row}.masthead-nav a{font-size:.84rem;letter-spacing:.055em;color:#eee8d9;padding:10px 0;text-decoration:none;border-bottom:2px solid transparent}.masthead-nav a:hover,.masthead-nav a:focus-visible{color:#fff;border-bottom-color:var(--brass)}
.guide-link:hover{background:#f3f4ed}.button{background:#215c74}.quick-answer{background:#e9efec}.banner{background:#e8ede7}.editorial-intro .whaler-photo img{border:5px solid #fffdf7;box-shadow:0 2px 10px #102f4012}.intro h1,.hub h1{color:#173849}
@media(max-width:850px){.nautical-masthead .masthead-main{min-height:143px;align-items:center;flex-direction:row;gap:0}.nautical-masthead .masthead-nav .wrap{flex-direction:row;align-items:center;gap:32px}.masthead-title{font-size:2.05rem}.boat-medallion{width:70px;height:70px}}
@media(max-width:580px){.nautical-masthead .masthead-main{min-height:138px;padding-top:23px;padding-bottom:20px}.nautical-masthead .brand{gap:13px}.boat-medallion{width:51px;height:51px;stroke-width:1.65}.masthead-kicker{font-size:.55rem;letter-spacing:.17em;margin-bottom:8px}.masthead-title{font-size:clamp(1.26rem,5.05vw,1.7rem);white-space:nowrap}.masthead-signoff{font-size:.62rem;letter-spacing:.02em;margin-top:8px}.nautical-masthead .masthead-nav .wrap{gap:0;justify-content:space-between;padding:0 20px;min-height:45px;flex-wrap:nowrap}.masthead-nav a{font-size:.73rem;letter-spacing:0}.editorial-intro{padding-top:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.origin-story{display:grid;grid-template-columns:.8fr 1.4fr;gap:65px;padding:38px 0 40px;margin-bottom:26px;border-top:1px solid #b8a880;border-bottom:1px solid var(--line)}.origin-story h2{font:400 2rem/1.18 Georgia,serif;max-width:330px}.origin-story p{max-width:710px}.origin-story p:last-child{margin-bottom:0}.origin-story .eyebrow{font-size:.74rem}@media(max-width:750px){.origin-story{grid-template-columns:1fr;gap:18px;padding:28px 0}.origin-story h2{font-size:1.75rem;max-width:none;margin-bottom:0}}

.buying-option h3{margin-top:0;font-family:Georgia,'Times New Roman',serif;font-size:1.35rem;font-weight:500;line-height:1.3}.buying-option p{font-size:.98rem;line-height:1.65}.buying-option{padding:26px}.buying-option:hover h3{text-decoration:underline;text-underline-offset:4px}#resources .results-head{margin:18px 0 12px}@media(max-width:580px){.buying-option{padding:22px}.buying-option h3{font-size:1.24rem}}
